寫到 Day 29,我開始回頭想一個問題:
「這 30 天,我到底變成了什麼樣的人?」
如果只看技術,我不敢說自己突然會了很多。
有些東西我現在還是要查,有些程式我還是得看很久,有些問題如果完全不靠 AI 或團隊,我目前也做不到。
可是回頭看 PawPal,還有這一路寫下來的文章,我又很清楚地知道:我不是完全沒有改變。
以前的我比較像是在學前端。
我會看教學、記住一些語法,也會想著怎麼把畫面做出來。但真的開始做 PawPal 之後,我才慢慢發現,專案不是把一個頁面做完就結束。
我開始接觸 Issue、Branch、PR、Review、API、資料庫、部署,也碰過 Bug 和 Conflict。只是那時候的我,很多時候並沒有想得那麼完整。
我只是先把眼前這一件事做完。
拿到一張 Issue,就先想辦法完成它;畫面有問題,就先找地方改;跳出錯誤,就先想怎麼讓它不要再報錯。
當時我比較像是在一塊一塊拼圖,卻還看不太懂整張圖到底長什麼樣子。
直到開始寫這 30 天,我才真的重新回頭看那些拼圖。
我重新看以前寫過的程式、開過的 Issue、送過的 PR,還有當時留下的 Commit。也開始試著去看其他組員的程式到底在做什麼。
說真的,一個月的時間對新手來說並不長。
光是重新把自己寫過的程式讀懂,就已經不是簡單的事,更不用說其他組員負責的部分。
但也因為重新看,我才發現一些以前覺得很難、甚至看不懂的地方,現在已經開始有一點概念了。
有時候看著以前的程式,我甚至會想:
「我那時候怎麼會這樣寫?」
這不是在嫌以前的自己不好。
反而是因為現在回頭看,開始能看見當時的選擇、當時沒想到的地方,也開始知道如果再做一次,我可能會先問什麼、先確認什麼。
我覺得自己最明顯的改變,不是突然變得很會解 Bug。
而是以前看到錯誤訊息時,很容易先慌。
那時候常常不知道問題在哪裡,也不知道第一步該做什麼。看到畫面不對、資料沒有出來,腦中只會一直想:
「怎麼又壞掉了?」
現在我當然還是會卡,也不是每次都能立刻找到答案。
但至少我比較知道可以從哪裡開始。
先看錯誤訊息在說什麼。
再看 Console 有沒有留下線索。
如果是資料或畫面沒有照預期出現,就去看 Network,或回到相關程式一段一段讀。
這些事情聽起來很基本,可是對以前的我來說,「知道從哪裡開始」本身就是一個很大的差別。
以前是不知道怎麼開始。
現在雖然還不一定知道答案,但至少不會只停在原地。
PawPal 裡有很多我參與過的事情。
有前端畫面和互動,也有 API 串接;有資料要送出去、再回到畫面上,也有需要和其他人一起確認、整合的地方。
以前我會把這些事情分得很開。
我可能只記得自己改過哪個功能,或哪一張 Issue 最後關掉了。可是當我重新去看 Issue、PR 和 Commit,才慢慢把它們連起來。
原來一個功能不是只有最後那個畫面。
它前面有需求,有自己要處理的範圍;中間有修改、確認和溝通;後面也不是 Merge 之後就什麼都不用管。
重新整理完這些流程後,我更在意的反而是:自己開始能看出這些步驟為什麼存在,也比較能說明自己在其中做了什麼、遇到什麼、最後學到什麼。
以前如果要我說明自己在專案裡做過什麼,我大概只能想到一些零散的功能名稱。
現在我開始能試著整理成一段比較完整的故事:我做了什麼、遇到什麼問題、怎麼慢慢處理,然後從中理解了什麼。
這對我來說,不只是把經驗講得比較好聽。
而是重新看過之後,我才真的比較理解那段經驗到底留下了什麼。
我對 AI 的想法也變了。
以前遇到問題時,我比較容易直接想:
「幫我做這個。」
只要畫面能動、錯誤消失,好像就可以先往下走。
現在我還是會使用 AI,因為很多時候它真的能幫我整理方向,或讓我知道有哪些地方可以先檢查。
但我開始知道,AI 給的東西不是全部照著用就好。
我會先試著把問題講清楚,也會回頭看它到底改了什麼。哪些內容可以參考,哪些地方怪怪的,哪些其實需要自己再修正。
我當然還不可能看出所有錯誤,但至少不會再把 AI 的回答直接當成答案。
我開始想知道:
「它為什麼這樣改?」
「這真的符合我現在的問題嗎?」
「如果不對,我要從哪裡調整?」
對我來說,這可能就是做事情方式最明顯的改變。
技術還在學,但我開始有一點自己的判斷。
我一直記得,剛開始做 PawPal 的時候,我沒有真的覺得自己最後能完成一個專案。
那時候只是在做眼前的功能。今天改一個畫面,明天處理一個資料問題,再過幾天又遇到 Git、Review 或別的 Bug。
每一件事看起來都很小,也常常讓人卡住。
可是回頭看,那些零散的任務並沒有消失。
它們慢慢連成了我參與過的一段完整團隊專案經驗。
我不是一個人完成 PawPal。
專案裡有其他組員的程式、有大家一起處理的整合,也有很多我現在還需要花時間才能看懂的部分。
但我確實跟著這個專案,從功能開發一路走到協作、整合和上線。
PawPal 也因此不再只是一個「我做過的專案」。
它變成一段我可以慢慢說清楚的經驗:我做過什麼、卡過什麼、怎麼學著和問題相處,也怎麼開始理解其他組員的程式和做法。
如果要我現在替自己下結論,我還是會說:
我還是新手。
我還有很多不會。
其他組員的程式,有些還是要花很多時間才能讀懂。很多功能如果完全不靠 AI 或團隊,我目前也還做不到。
我也知道,真正要把專案走得更穩,還需要更多經驗。
所以,如果真的要回答「這 30 天,我變成了什麼樣的人?」
我想,我還是新手。
但已經不是一開始那個什麼都不知道的新手了。
現在的我,至少比較知道看不懂時可以怎麼開始讀;出問題時可以怎麼開始找;AI 給出答案時,可以怎麼開始判斷。
這 30 天對我來說,不只是把 PawPal 的故事整理成文章。
它也讓我重新看見,原來自己已經比當時多走了一些路。
如果要對剛開始學前端的自己說一句話,我想還是會說:
看不懂沒關係,但不要因為看不懂就不去讀。
也不用急著什麼都會,先把眼前的東西真的弄懂。
我想,這就是現在的我最想留下的提醒。
寫到這裡,我開始比較能說清楚 PawPal 留給我的不只是幾個功能,而是一段重新理解自己怎麼學習、怎麼面對問題的專案經驗。
下一篇,也是這個系列的最後一天。我想把視角放到這段挑戰之後,整理自己接下來準備往哪裡走。
下一篇:
Day 30|鐵人賽結束,屬於我的下一個挑戰開始!